* {
    margin: 0;
    padding: 0;
}

html,
body,
#app {
    height: 100%;
    word-break: break-word;
    hyphens: auto;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

#app {
    position: relative;
}

body {
    font: normal normal normal 14px/1.5 @font-family;
    color: @text-color;
}

img,
video,
audio {
    max-width: 100%;
    vertical-align: middle;
}

input:-internal-autofill-previewed,
input:-internal-autofill-selected {
    transition: background-color 5000s ease-in-out 0s !important;
}

textarea {
    resize: none;
}

ul,
ol,
li {
    list-style: none;
}

#nprogress .bar {
    background: @primary-color;
}

#nprogress .peg {
    box-shadow: 0 0 10px @primary-color, 0 0 5px @primary-color;
}

.i-icon {
    line-height: 1;
    display: inline-flex !important;
}
